package com.wande.dataplatform.domain.dto;

import lombok.Data;

import java.time.LocalDateTime;

/**
 * 数据资产DTO
 *
 * @author ruoyi
 */
@Data
public class DataAssetDTO {

    /**
     * 资产ID
     */
    private Long id;

    /**
     * 资产名称
     */
    private String name;

    /**
     * 资产类型: TABLE, VIEW, API, REPORT
     */
    private String assetType;

    /**
     * 分类ID
     */
    private Long categoryId;

    /**
     * 分类名称
     */
    private String categoryName;

    /**
     * 分级标识: PUBLIC, INTERNAL, CONFIDENTIAL, SECRET
     */
    private String level;

    /**
     * 状态: DRAFT, PUBLISHED, ARCHIVED, DESTROYED
     */
    private String status;

    /**
     * 描述
     */
    private String description;

    /**
     * 来源类型
     */
    private String sourceType;

    /**
     * 来源ID
     */
    private Long sourceId;

    /**
     * 标签列表(JSON)
     */
    private String tags;

    /**
     * 元数据信息(JSON)
     */
    private String metadata;

    /**
     * 使用次数
     */
    private Integer useCount;

    /**
     * 最后使用时间
     */
    private LocalDateTime lastUseTime;

    /**
     * 项目ID
     */
    private Long projectId;

    /**
     * 备注
     */
    private String remark;

}
